package org.seedltd.upms.model.sys.form;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;
import org.seedltd.upms.enums.EnableStatus;

import lombok.Getter;
import lombok.Setter;

/**
 * 通知公告表控制器
 *
 * @author laizuan
 * @version 1.0
 * @since 2020/08/06
 */
@Getter
@Setter
public class SysNoticeForm {


    /**
     * 公告ID
     */
    @NotNull(message = "公告ID不能为空")
    private Integer noticeId;


    /**
     * 公告标题
     */
    @Length(message = "公告标题长度不能超过50个字符", max = 50)
    @NotBlank(message = "公告标题不能为空")
    private String noticeTitle;


    /**
     * 公告类型（1通知 2公告）
     */
    @NotNull(message = "公告类型（1通知 2公告）不能为空")
    private boolean noticeType;


    /**
     * 内容
     */
    private String noticeContent;


    /**
     * 启用状态(1启用 0禁用)
     */
    @NotNull(message = "启用状态不能为空")
    private EnableStatus enableStatus;


    /**
     * 备注
     */
    @Length(message = "备注长度不能超过100个字符", max = 100)
    private String remark;

}
